/**
 * 系统管理--权限
 */
import request from '@/utils/requestServe';

/**
 * 权限 - 查询当前登录用户的功能权限
 * @param {Object} data
 */
export const queryLoginAuth = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getCurrUserPerm',
        method: 'POST',
        data
    })
}

/**
 * 登录后菜单查询
 * @param {Object} data
 */
export const getCurrUserMenu = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getCurrUserMenu',
        method: 'POST',
        data
    })
}

/**
 * 获取当前人下的子系统
 * @param {Object} data
 */
export const getCurrUserSystem = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getCurrUserSystem',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 界面元素查询
 * @param {Object} data
 */
export const getPageElemsByCode = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getPageElemsByCode',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 根据菜单id 或系统编号 查询权限
 * @param {Object} data
 */
export const getPageElemsByParam = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getPageElemsByParam',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 获取当前人所有的界面元素和操作
 * @param {Object} data
 */
export const getPageElemsByLoginUser = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getPageElemsByLoginUser',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 界面元素查询
 * @param {Object} data
 */
export const getPageElemsAuth = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getResrCodesIsAuth',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 查询角色/岗位/用户的功能权限
 * @param {Object} data
 */
export const queryFunAuth = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getFuncPermList',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 保存角色/岗位/用户的功能权限
 * @param {Object} data
 */
export const saveFunAuth = (data) => {
    return request({
        url: 'sys/funcPerm/updateFuncPerm',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 获取当前登录人可授权的数据权限范围
 * @param {Object} data
 */
export const getDataAuthRange = (data) => {
    return request({
        url: '/api-sys/sys/dataPerm/getCurrUserDataPerm',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 根据角色/岗位/用户Id查询数据权限集合
 * @param {Object} data
 */
export const getDataAuthlistById = (data) => {
    return request({
        url: '/api-sys/sys/dataPerm/getDataPermByParam',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 数据权限批量删除
 * @param {Object} data
 */
export const delDataAuth = (data) => {
    return request({
        url: '/api-sys/sys/dataPerm/deleteDataPerm',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 校验该用户的主管是否是当前登录人
 * @param {Object} data
 */
export const currUserIsManager = (data) => {
    return request({
        url: 'sys/user/currUserIsManager',
        method: 'POST',
        data,
        tenementId: '',
    })
}

/**
 * 保存授权
 * 
 */
export const batchSavePerm = (data, tenementId) => {
    return request({
        url: '/api-sys/sys/funcPerm/batchSavePerm',
        method: 'POST',
        data,
        tenementId,
    })
}

/**
 * 取消授权
 * 
 */
export const batchCancelPerm = (data, tenementId) => {
    return request({
        url: '/api-sys/sys/funcPerm/batchCancelPerm',
        method: 'POST',
        data,
        tenementId,
    })
}

/**
 * 数据权限修改
 * 
 */
export const updateSysDataPerm = (data, tenementId) => {
    return request({
        url: '/api-sys/sys/dataPerm/updateSysDataPerm',
        method: 'POST',
        data,
        tenementId,
    })
}

/**
 * 当前人可授权系统
 * 
 */
export const getCurrUserSys = (data) => {
    return request({
        url: '/api-sys/sys/sysperm/getCurrUserSys',
        method: 'POST',
        data,
    })
}

/**
 * 查询当前已授权系统
 * 
 */
export const getAuthedSystem = (data) => {
    return request({
        url: '/api-sys/sys/sysperm/query',
        method: 'POST',
        data,
    })
}

/**
 * 批量授权系统
 * 
 */
export const batchSaveSystem = (data) => {
    return request({
        url: '/api-sys/sys/sysperm/batchSave',
        method: 'POST',
        data,
    })
}


/**
 * 获取可授权系统及系统下的功能
 * 
 */
export const getCurrUserSysFunPerms = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getCurrUserSysFunPerms',
        method: 'POST',
        data,
    })
}

/**
 * 获取已授权的系统及系统下的功能
 * 
 */
export const getSysFunPermsByResource = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getSysFunPermsByResource',
        method: 'POST',
        data,
    })
}
/**
 * 查询关于相关的设置
 * 
 */
export const getSysAbout = (data) => {
    return request({
        url: '/api-sys/sys/sProdSys/getSysAbout',
        method: 'POST',
        data,
    })
}

/**
 * 查询客户经理信息
 * 
 */
export const getTentManaById = (data) => {
    return request({
        url: '/api-sys/sys/user/getTentManaById',
        method: 'POST',
        data,
    })
}

/**
 * 查询当前产品下的分类
 * 
 */
export const sHelpType = (data) => {
    return request({
        url: '/api-sys/sys/sHelpType/query',
        method: 'POST',
        data,
    })
}
/**
 * 查询当前产品下的章节
 * 
 */
export const sHelpChapterTree = (data) => {
    return request({
        url: '/api-sys/sys/sHelpChapter/queryTree',
        method: 'POST',
        data,
    })
}
/**
 * 查询当前产品下的章节下的内容
 * 
 */
export const sHelpCont = (data) => {
    return request({
        url: '/api-sys/sys/sHelpCont/query',
        method: 'POST',
        data,
    })
}
/**
 * 查询当前产品下的章节下的子章节
 * 
 */
export const sHelpChapter = (data) => {
    return request({
        url: '/api-sys/sys/sHelpChapter/query',
        method: 'POST',
        data,
    })
}
/**
 * 查询当前产品下的章节下的封面
 * 
 */
export const sHelpTheme = (data) => {
    return request({
        url: '/api-sys/sys/sHelpTheme/query',
        method: 'POST',
        data,
    })
}


